import type { TranslationType } from './types';

export const pl: TranslationType = {
  title: "VoiceCanvas",
  inputPlaceholder: "Wprowadź tekst do odczytu...",
  speed: "Prędkość",
  voice: "Głos",
  female: "Żeński",
  male: "Męski",
  wordByWord: "Słowo po Słowie",
  readText: "Odczytaj Tekst",
  uploadFile: "Prześlij Plik",
  downloadAudio: "Pobierz Dźwięk",
  selectLanguage: "Wybierz Język",
  theme: "Motyw",
  light: "Jasny",
  dark: "Ciemny",
  system: "System",
  noTextError: "Brak tekstu do odczytu",
  pleaseEnterText: "Najpierw wprowadź tekst",
  error: "Błąd",
  speechError: "Wystąpił błąd podczas odczytywania tekstu",
  downloadError: "Błąd podczas pobierania dźwięku",
  pdfNotSupported: "Pliki PDF nie są jeszcze obsługiwane",
  wordNotSupported: "Pliki Word nie są obsługiwane",
  unsupportedFormat: "Nieobsługiwany format pliku",
  uploadError: "Błąd przesyłania pliku",
  speechService: "Usługa Mowy",
  selectService: "Wybierz Dostawcę",
  serviceSettings: "Ustawienia Usługi",
  minimaxNotSupported: "Minimax nie obsługuje tego języka, automatyczne przełączenie na AWS Polly",
  voiceNotSupported: "Wybór głosu nieobsługiwany",
  on: "Włącz",
  off: "Wyłącz",
  characters: "znaki",
  landingTitle: "VoiceCanvas",
  startNow: "Wypróbuj Teraz",
  tryForFree: "Przetestuj Za Darmo",
  feature1Title: "Wysokiej Jakości Głos",
  feature1Desc: "Krystalicznie czysta synteza mowy z naturalną intonacją i rytmem",
  feature2Title: "Wiele Języków",
  feature2Desc: "50+ języków z głosami męskimi i żeńskimi, idealne dla globalnych treści",
  feature3Title: "Zaawansowane Funkcje",
  feature3Desc: "Dostosuj prędkość, wizualizuj dźwięk i aktywuj czytanie słowo po słowie",
  ctaTitle: "Rozpocznij Korzystanie z Naszego Narzędzia Tekst-Mowa Już Dziś",
  coreFeatures: "Podstawowe Funkcje",
  howItWorks: "Jak To Działa",
  testimonials: "Opinie Użytkowników",
  step1Title: "Wprowadź Tekst",
  step1Desc: "Wpisz lub prześlij tekst do konwersji",
  step2Title: "Skonfiguruj Ustawienia",
  step2Desc: "Wybierz język, głos i dostosuj prędkość",
  step3Title: "Generuj Mowę",
  step3Desc: "Kliknij, aby przekształcić tekst w naturalny głos",
  testimonial1Name: "Jan Kowalski",
  testimonial1Role: "Uczący się Języka",
  testimonial1Content: "To narzędzie znacznie poprawiło moją wymowę i rozumienie ze słuchu. Wielojęzyczne wsparcie jest świetne!",
  testimonial2Name: "Anna Nowak",
  testimonial2Role: "Twórca Treści",
  testimonial2Content: "Codziennie używam do nagrywania lektora. Doskonała jakość i prostota obsługi.",
  testimonial3Name: "Marek Wiśniewski",
  testimonial3Role: "Nauczyciel",
  testimonial3Content: "Idealne do tworzenia materiałów edukacyjnych. Uczniowie uwielbiają wyraźną wymowę.",
  testimonial4Name: "Katarzyna Lewandowska",
  testimonial4Role: "Przedsiębiorca",
  testimonial4Content: "Zrewolucjonizowało naszą międzynarodową komunikację. Jakość głosu i wsparcie językowe są wyjątkowe.",
  login: "Logowanie",
  register: "Rejestracja",
  continueWith: "Kontynuuj z {provider}",
  orContinueWith: "Lub kontynuuj przez",
  orLoginWith: "Lub zaloguj się przez",
  orRegisterWith: "Lub zarejestruj przez",
  githubLogin: "Kontynuuj przez GitHub",
  googleLogin: "Kontynuuj przez Google",
  dividerText: "lub",
  aiPowered: "Napędzane przez AI",
  languagesSupported: "50+ Języków",
  copyright: "© {year} VoiceCanvas. Wszelkie prawa zastrzeżone.",
  footerSlogan: "Stworzone z ❤️ dla lepszych doświadczeń głosowych",
  loginDescription: "Zaloguj się, aby uzyskać dostęp do funkcji",
  registerDescription: "Utwórz konto, aby rozpocząć",
  passwordMismatch: "Hasła nie pasują",
  back: "Wstecz",
  profile: "Profil",
  settings: "Ustawienia",
  basicInfo: "Podstawowe Informacje",
  username: "Nazwa Użytkownika",
  email: "Email",
  registrationTime: "Czas Rejestracji",
  loginMethod: "Metoda Logowania",
  notSet: "Nie Ustawiono",
  emailPassword: "Email i Hasło",
  logout: "Wyloguj",
  loginRequired: "Wymagane Logowanie",
  loginToUseFeature: "Zaloguj się, aby korzystać z tej funkcji",
  password: "Hasło",
  confirmPassword: "Potwierdź Hasło",
  loading: "Ładowanie...",
  loginSuccess: "Logowanie Powiodło Się",
  registerSuccess: "Rejestracja Powiodła Się",
  welcomeBack: "Witaj Ponownie!",
  authError: "Błąd uwierzytelniania. Spróbuj ponownie.",
  registerError: "Błąd rejestracji. Spróbuj ponownie.",
  noAccount: "Brak konta? Zarejestruj się",
  haveAccount: "Masz już konto? Zaloguj się",
  chinese: "Chiński",
  english: "Angielski",
  japanese: "Japoński",
  korean: "Koreański",
  spanish: "Hiszpański",
  french: "Francuski",
  russian: "Rosyjski",
  italian: "Włoski",
  portuguese: "Portugalski",
  german: "Niemiecki",
  indonesian: "Indonezyjski",
  arabic: "Arabski",
  cantonese: "Kantoński",
  danish: "Duński",
  dutch: "Holenderski",
  finnish: "Fiński",
  greek: "Grecki",
  hebrew: "Hebrajski",
  hindi: "Hindi",
  hungarian: "Węgierski",
  norwegian: "Norweski",
  polish: "Polski",
  romanian: "Rumuński",
  swedish: "Szwedzki",
  turkish: "Turecki",
  welsh: "Walijski",
  vietnamese: "Wietnamski",
  ukrainian: "Ukraiński",
  catalan: "Kataloński",
  czech: "Czeski",
  britishEnglish: "Angielski Brytyjski",
  australianEnglish: "Angielski Australijski",
  mexicanSpanish: "Hiszpański Meksykański",
  usSpanish: "Hiszpański Amerykański",
  canadianFrench: "Francuski Kanadyjski",
  belgianFrench: "Francuski Belgijski",
  brazilianPortuguese: "Portugalski Brazylijski",
  austrianGerman: "Niemiecki Austriacki",
  swissGerman: "Niemiecki Szwajcarski",
  uaeArabic: "Arabski ZEA",
  belgianDutch: "Holenderski Belgijski",
  indianEnglish: "Angielski Indyjski",
  welshEnglish: "Angielski Walijski",
  irishEnglish: "Angielski Irlandzki",
  newZealandEnglish: "Angielski Nowozelandzki",
  southAfricanEnglish: "Angielski Południowoafrykański",
  icelandic: "Islandzki",
  scottishEnglish: "Angielski Szkocki",
  singaporeanEnglish: "Angielski Singapurski",
  afrikaans: "Afrikaans",
  bulgarian: "Bułgarski",
  croatian: "Chorwacki",
  lithuanian: "Litewski",
  latvian: "Łotewski",
  macedonian: "Macedoński",
  malay: "Malajski",
  serbian: "Serbski",
  slovak: "Słowacki",
  slovenian: "Słoweński",
  swahili: "Suahili",
  tamil: "Tamilski",
  thai: "Tajski",
  urdu: "Urdu",
  traditionalChinese: "Chiński Tradycyjny",
  saudiArabic: "Arabski Saudyjski",

  // Strona Cen
  pricingTitle: "Proste i Przejrzyste Ceny",
  pricingSubtitle: "Dopasuj plan do swoich potrzeb",
  mostPopular: "Najpopularniejsze",
  bestValue: "Najlepsza Wartość",
  free: "Darmowe",
  perYear: "/rok",
  perMonth: "/miesiąc",

  // Plany
  trialPlan: "Wersja Próbna",
  trialDesc: "Poznaj podstawowe funkcje",
  yearlyPlan: "Plan Roczny",
  yearlyDesc: "Idealny dla zaawansowanych",
  monthlyPlan: "Plan Miesięczny",
  monthlyDesc: "Dla indywidualnych użytkowników",
  noPlan: "Brak Planu",

  // Subskrypcja
  subscription: "Subskrypcja",
  currentPlan: "Obecny Plan",
  planStatus: "Status Planu",
  expiryDate: "Data Wygasania",
  active: "Aktywny",
  inactive: "Nieaktywny",

  // Limit Znaków
  characterQuota: "Limit Znaków",
  totalQuota: "Całkowity Limit",
  usedQuota: "Użyto",
  remainingQuota: "Pozostało",
  lastUpdated: "Ostatnia Aktualizacja",
  noQuota: "Brach Limitu",
  permanentQuota: "Limit Stały",
  temporaryQuota: "Limit Tymczasowy",
  permanentValid: "Ważność Stała",
  quotaExpiryTime: "Wygasa: {date}",

  // Płatności
  paymentSuccess: "Płatność Zakończona Sukcesem",
  refreshingData: "Odświeżanie danych...",
  subscriptionSuccess: "Subskrypcja Aktywna",
  subscriptionUpdated: "Plan subskrypcji zaktualizowany",
  purchaseSuccess: "Zakup Zakończony Sukcesem",
  quotaUpdated: "Limit znaków zaktualizowany",

  // Funkcje
  freeChars: "{amount} znaków za darmo",
  trialPeriod: "{days}-dniowy okres próbny",
  yearlyQuota: "{amount} znaków/rok",
  monthlyQuota: "{amount} znaków/miesiąc",
  languageSupport: "50+ języków obsługiwanych",
  basicSpeedControl: "Podstawowa kontrola prędkości",
  basicVoiceSelection: "Podstawowy wybór głosu",
  textInputOnly: "Tylko wprowadzanie tekstu",
  standardSupport: "Standardowe wsparcie",
  fullSpeedControl: "Pełna kontrola prędkości",
  allVoices: "Wszystkie głosy dostępne",
  wordByWordReading: "Czytanie słowo po słowie",
  fileUpload: "Obsługa przesyłania plików",
  audioVisualization: "Wizualizacja dźwięku",
  advancedAudioEdit: "Zaawansowana edycja dźwięku",
  prioritySupport: "Wsparcie Priorytetowe",
  support247: "Całodobowe wsparcie",
  earlyAccess: "Wczesny dostęp do nowości",

  // Przyciski
  startTrial: "Rozpocznij Test",
  chooseYearly: "Wybierz Roczny",
  chooseMonthly: "Wybierz Miesięczny",
  buyNow: "Kup Teraz",

  // Płatność zgodnie z użyciem
  payAsYouGo: "Płać w miarę użycia",
  tenThousandChars: "100 tys. znaków",
  millionChars: "1 mln znaków",
  threeMillionChars: "3 mln znaków",

  // FAQ
  faq: "Częste Pytania",
  faqTrialFeatures: "Co zawiera wersja próbna?",
  faqTrialFeaturesAnswer: "7-dniowy okres z 10 000 znaków, 50+ języków i podstawowymi funkcjami.",
  faqHowToTry: "Jak rozpocząć test?",
  faqHowToTryAnswer: "Zarejestruj się bez karty kredytowej. W każdej chwili możesz ulepszyć plan.",
  faqQuotaCalc: "Jak liczone są znaki?",
  faqQuotaCalcAnswer: "Uwzględniane są wszystkie znaki, w tym spacje i przecinki.",
  faqPayment: "Akceptowane metody płatności?",
  faqPaymentAnswer: "Karty debetowe/kredytowe, WeChat Pay, Alipay. Wszystkie transakcje szyfrowane.",
  faqQuotaType: "Różnice między zakupionym a subskrypcyjnym limitem?",
  faqQuotaTypeAnswer: "Zakupiony limit jest stały, subskrypcyjny tymczasowy.",

  // Komunikaty systemowe
  operationSuccess: "Operacja Powiodła Się",
  operationFailed: "Operacja Nie Powiodła Się",
  pleaseWait: "Proszę czekać...",
  processingRequest: "Przetwarzanie żądania...",

  // Synteza Mowy
  textTooLong: "Przekroczono limit długości",
  textLengthLimit: "Maksymalnie {limit} znaków",
  quotaInsufficient: "Niewystarczający limit",
  quotaRemaining: "Pozostało: {count} znaków",
  synthesizing: "Generowanie mowy...",
  downloadingAudio: "Pobieranie dźwięku...",

  // Nowe klucze
  serviceProviderCharacterLimit: "Limit dostawcy: {limit} znaków",
  textTruncatedDueToLimit: "Tekst został skrócony do maksymalnej długości",
  insufficientCharacterQuota: "Limit znaków wyczerpany. Wykup więcej",
  quotaCheckUnavailable: "Błędny pomiar limitu. Spróbuj ponownie",

  // Operacje na plikach
  uploadingFile: "Przesyłanie pliku...",
  fileFormatError: "Nieobsługiwany format",
  fileSizeLimit: "Przekroczono rozmiar pliku",
  fileUploadSuccess: "Plik przesłany pomyślnie",
  fileUploadFailed: "Błąd przesyłania pliku",

  // Sesja użytkownika
  sessionExpired: "Sesja wygasła. Zaloguj się ponownie",
  unauthorized: "Brak uprawnień",

  // Zarządzanie limitami
  quotaUpdateFailed: "Aktualizacja limitu nieudana",
  checkingQuota: "Sprawdzanie limitu...",

  // Status subskrypcji
  subscriptionRequired: "Wymagana Subskrypcja",
  subscriptionExpired: "Subskrypcja Wygasła",
  subscriptionActive: "Subskrypcja Aktywna",
  subscriptionUpdateSuccess: "Subskrypcja Zaktualizowana",
  subscriptionUpdateFailed: "Błąd Aktualizacji",

  // Proces płatności
  processingPayment: "Przetwarzanie płatności...",
  paymentFailed: "Płatność Nieudana",
  paymentCanceled: "Płatność Anulowana",

  // Błędy
  networkError: "Błąd sieci. Spróbuj ponownie",
  serverError: "Błąd serwera. Spróbuj ponownie",
  unknownError: "Nieznany błąd",
  tryAgainLater: "Spróbuj ponownie później",

  // Potwierdzenia
  confirmLogout: "Potwierdź wylogowanie?",
  confirmCancel: "Potwierdź anulowanie?",
  confirmDelete: "Potwierdź usunięcie?",
  yes: "Tak",
  no: "Nie",
  confirm: "Potwierdź",
  cancel: "Anuluj",

  // Statusy ładowania
  saving: "Zapisywanie...",
  updating: "Aktualizowanie...",
  deleting: "Usuwanie...",
  processing: "Przetwarzanie...",
  home: "Strona Główna",
  workspace: "Obszar Roboczy",
  pricing: "Cennik",
  noAvailableVoice: "Brak dostępnych głosów dla tego języka",
  selectVoiceFirst: "Najpierw wybierz głos",
  notice: "Powiadomienie",
  quotaCheckFailed: "Błąd sprawdzania limitu. Kontynuacja syntezy",
  quotaCheckError: "Błąd pomiaru limitu. Kontynuacja syntezy",
  updateQuotaFailed: "Błąd aktualizacji limitu",
  updateQuotaError: "Błąd przeliczania limitu",
  speechSynthesisError: "Błąd syntezy mowy",
  
    // Głosy
    noAvailableVoices: "Brak dostępnych głosów",
    clonedVoices: "Moje sklonowane głosy",
    clonedVoice: "Sklonowany głos",
    systemVoices: "Głosy systemowe",
    systemVoice: "Głos systemowy",
  
    // Profil
    notSubscribed: "Nie subskrybujesz",
    notActivated: "Nieaktywny",
    cloneQuota: "Limit klonowania",
    totalClones: "Łączna liczba klonów",
    usedClones: "Wykorzystane klony",
    remainingClones: "Pozostałe klony",
    clonePackagePurchaseSuccess: "Pakiet klonowania zakupiony",
    updatingCloneCount: "Aktualizacja licznika...",
    times: "razy",
  
    // Pakiety
    clonePackagesTitle: "Pakiety klonowania głosu",
    clonePackagesSubtitle: "Jednorazowy zakup - wieczny dostęp",
    clonePackageBasic: "Pakiet Podstawowy",
    clonePackageBasicDesc: "Dla użytkowników indywidualnych",
    clonePackageAdvanced: "Pakiet Zaawansowany",
    clonePackageAdvancedDesc: "Dla małych zespołów",
    clonePackagePro: "Pakiet Profesjonalny",
    clonePackageProDesc: "Dla ekspertów",
    cloneFeature1Times: "{count} klonowań głosu",
    cloneFeatureValidForever: "Wieczny dostęp",
    cloneFeatureMultiLanguage: "Wsparcie języków: chiński, angielski, japoński, koreański",
    cloneFeatureCustomization: "Personalizacja głosu",
    cloneFeatureStandardSupport: "Standardowe wsparcie",
    cloneFeaturePrioritySupport: "Wsparcie priorytetowe",
  
    // FAQ
    faqCloneVoice: "Jak działa klonowanie głosu?",
    faqCloneVoiceAnswer: "AI tworzy cyfrową kopię głosu. Wskazówki: 1) Używaj dobrego mikrofonu w ciszy 2) Liczba klonów bez ograniczeń czasowych 3) Obsługa multijęzyczna 4) Jakość zależy od nagrania 5) Idealne do tworzenia treści",
  
    // Strona klonowania
    voiceCloning: "Klonowanie głosu",
    uploadAudio: "Prześlij plik",
    record: "Nagraj",
    stopRecording: "Zatrzymaj nagrywanie",
    startCloning: "Rozpocznij klonowanie",
    cloning: "Klonowanie w toku...",
    voiceId: "ID głosu:",
    clear: "Wyczyść",
    instructions: "Instrukcja",
    audioFileSelected: "Wybrano plik audio",
    fileSelected: "Wybrano: {filename} ({size}MB)",
    recordingComplete: "Nagrywanie zakończone",
    recordingSaved: "Zapisano: {filename} ({size}MB)",
    startRecordingTitle: "Rozpocznij nagrywanie",
    startRecordingDesc: "Mów teraz...",
    microphoneAccessError: "Brak dostępu do mikrofonu",
    audioUploadRequirements: "Formaty: MP3/M4A/WAV, max 20MB, 10 sekund -5 minut",
    fileSizeExceeded: "Przekroczono limit ({size}MB). Maks. 20MB",
    audioDurationError: "Błąd odczytu czasu",
    minDurationError: "Min. 10 sekund",
    maxDurationError: "Maks. 5 minut",
    audioFileSelectedTitle: "Plik audio wybrany",
    audioFileSelectedDesc: "{filename} ({size}MB, czas: {duration} sek.)",
    fetchCloneVoicesError: "Błąd pobierania głosów",
    deleteCloneVoiceError: "Błąd usuwania",
    deleteSuccess: "Usunięto",
    cloneVoiceDeleted: "Głos usunięty",
    uploadAudioFirst: "Najpierw prześlij plik",
    loginForCloning: "Zaloguj się by klonować",
    fetchUserDataError: "Błąd pobierania danych",
    insufficientCloneCredits: "Brak klonów",
    buyMoreCredits: "Dokup klony",
    startCloningTitle: "Rozpoczynam klonowanie",
    startCloningDesc: "Przetwarzanie pliku...",
    cloneVoiceFailed: "Błąd klonowania",
    invalidVoiceId: "Nieprawidłowe ID",
    cloneSuccess: "Sukces!",
    cloneReadyToUse: "Głos gotowy",
    clearClonedVoice: "Wyczyść głos",
  
    // Instrukcje
    instruction1: "1. Prześlij wyraźne nagranie (MP3/M4A/WAV)",
    instruction2: "2. Zalecany czas nagrania: 10s-5min",
    instruction3: "3. Czyść tekst bez szumów",
    instruction4: "4. Maks. wielkość 20MB",
    instruction5: "5. Otrzymasz ID głosu",
    instruction6: "6. Generuj mowę z tekstu przez ID",
    legalNotice: "Zastrzeżenia prawne: Wymagane prawa do nagrań. Zakaz nieautoryzowanego klonowania. Tylko do użytku osobistego.",
  
    // API
    saveCloneVoiceError: "Błąd zapisu",
    defaultClonedVoiceName: "Głos sklonowany {date}",
  
    // Komunikaty API
    minimaxConfigError: "Skonfiguruj MINIMAX_API_KEY i MINIMAX_GROUP_ID",
    fileUploadError: "Błąd przesyłania: {status} - {error}",
    fileIdError: "Brak file_id",
    receivedFile: "Odebrano plik",
    startingFileUpload: "Rozpoczęto przesyłanie...",
    fileUploadSuccesss: "Przesłano pomyślnie (file_id)",
    startingVoiceClone: "Rozpoczynam klonowanie...",
    voiceCloneError: "Błąd: {status} - {error}",
    cloneResult: "Wynik klonowania",
    cloneCountUpdateSuccess: "Zaktualizowano licznik",
    clonedVoiceSaved: "Głos zapisany w bazie",
    cloneError: "Błąd procesu",
      stripeLoadError: "Błąd ładowania systemu płatności",
      checkoutError: "Błąd tworzenia sesji płatniczej",
      invalidSessionId: "Nieprawidłowa sesja płatnicza",
      save: "Zapisz",
    
      // Strona główna - Klonowanie głosu
      landingSubtitle: "Konwersja tekstu na mowę w czasie rzeczywistym w 50+ językach z funkcją klonowania głosu, wykorzystująca zaawansowaną technologię AI do syntezy naturalnego dźwięku.",
      feature4Title: "Klonowanie głosu",
      feature4Desc: "Personalizowane klony głosu nadające AI bardziej ludzki charakter",
    
      // Jak działa klonowanie głosu
      voiceCloningHowItWorks: "Zasada działania klonowania głosu",
      voiceCloneStep1Title: "Prześlijesz nagranie",
      voiceCloneStep1Desc: "Prześlij próbkę głosu (3-10 sekund) dobrej jakości",
      voiceCloneStep2Title: "Analiza AI",
      voiceCloneStep2Desc: "AI wydobywa cechy głosu i buduje model",
      voiceCloneStep3Title: "Klon gotowy",
      voiceCloneStep3Desc: "Generowanie spersonalizowanego modelu AI",
      voiceCloneStep4Title: "Wpisz tekst",
      voiceCloneStep4Desc: "Wprowadź treść do konwersji",
      voiceCloneStep5Title: "Uruchom model",
      voiceCloneStep5Desc: "Wykorzystaj sklonowany model głosu",
      voiceCloneStep6Title: "Generuj mowę",
      voiceCloneStep6Desc: "Naturalnie brzmiący sklonowany głos",
    
      // Opinie użytkowników
      testimonial5Name: "Pan Li",
      testimonial5Role: "Twórca treści",
      testimonial5Content: "Narzędzie znacząco usprawniło moją pracę, zwłaszcza przy materiałach wielojęzycznych.",
      testimonial6Name: "Pani Yang",
      testimonial6Role: "Prowadząca podcast",
      testimonial6Content: "Rewolucyjna funkcja! Kilkusekundowa próbka wystarczy, by tworzyć wielojęzyczne wersje podcastów.",
      testimonial7Name: "Pan Ke",
      testimonial7Role: "Aktor głosowy",
      testimonial7Content: "Jako profesjonalista doceniam zachowanie emocji i niuansów w sklonowanym głosie.",
      testimonial8Name: "Pani Huang",
      testimonial8Role: "Pedagog",
      testimonial8Content: "Nagrania z moim sklonowanym głosem pozwoliły usprawnić proces dydaktyczny."
    } as const;